* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.app-cart {
  width: 100vw;
  // height: 100vh;
  background-color: #eee;
  font-size: .213333rem;
  color: #363636;
  .cart-goods {
    height: calc(100vh - 60px);
    width: 100vw;
    overflow-y: auto;
    .goods-item {
      padding: .133333rem .266667rem;
      margin: .266667rem 0;
      width: 100vw;
      background-color: #fff;
      display: flex;
      align-items: center;
      .goods-img {
        width: 3.2rem;
        height: 3.2rem;
        // background-color: #ccc;
        &>img {
          width: 100%;
          height: 100%;
        }
      }
      .goods-msg {
        .goods-name {
          font-size: .36rem;
        }
        .goods-msg-bottom {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-top: .266667rem;
          .goods-price {
            color: #333;
            font-size: .4rem;
          }
          .goods-num {
            display: flex;
            text-align: center;
            line-height: .8rem;
            font-size: .24rem;
            button {
              width: .8rem;
              height: .8rem;
              outline: none;
              border: 1px solid #ddd;
            }
            span {
              display: inline-block;
              width: .8rem;
              height: .8rem;
              border-top: 1px solid #ddd;
              border-bottom: 1px solid #ddd;
            }
          }
        }
      }
    }
  }
  .cart-buy {
    width: 100vw;
    height: 60px;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0 0 .266667rem;
    .total-select {
      span {
        margin-left: .133333rem;
        color: #555;
        font-size: .32rem;
      }
    }
    .goods-cal {
      display: flex;
      align-items: center;
      p {
        font-size: .373333rem;
        color: #dd1a21;
      }
      button {
        margin-left: .2rem;
        width: 2.933333rem;
        height: 60px;
        text-align: center;
        border: none;
        outline: none;
        background-color: #dd1a21;
        color: #fff;
        font-size: .4rem;
      }
    }
  }
}